package com.zmn.plat.services.interfaces.service.tariff.citygroup;

import java.util.List;

import com.zmn.plat.model.entity.service.tariff.citygroup.ServiceTariffCityGroup;
import com.zmn.plat.model.entity.service.tariff.citygroup.ServiceTariffCityGroupQuery;

/**
 * @author tanbiao
 * @description
 * @since 2020/5/28 14:57
 * @modifier
 **/
public interface ServiceTariffCityGroupService {
    /**
     * 查询
     *
     * @param groupId
     *            ID
     * @return
     */
    ServiceTariffCityGroup findByKey(Integer groupId);

    /**
     * 分页搜索
     *
     * @param query
     *            条件
     * @return 列表
     */
    List<ServiceTariffCityGroup> listPageByQuery(ServiceTariffCityGroupQuery query);

    /**
     * 搜索
     *
     * @param query
     *            条件
     * @return
     */
    List<ServiceTariffCityGroup> listByQuery(ServiceTariffCityGroupQuery query);

    /**
     * 所有数据
     *
     * @return
     */
    List<ServiceTariffCityGroup> listAll();

    /**
     * 统计
     *
     * @param query
     *            条件
     * @return
     */
    Integer countByQuery(ServiceTariffCityGroupQuery query);

    /**
     * 更新
     *
     * @param FaultCityGroup
     * @return
     */
    Integer updateByKey(ServiceTariffCityGroup FaultCityGroup);

    /**
     * 插入
     *
     * @param FaultCityGroup
     * @return
     */
    Integer insert(ServiceTariffCityGroup FaultCityGroup);

    /**
     * 删除
     *
     * @param groupId
     *            ID
     * @return
     */
    Integer deleteByKey(Integer groupId);

}
